package org.jeecg.modules.pbmp.bidProject.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: 投标项目管理
 * @Author: jeecg-boot
 * @Date:   2021-01-30
 * @Version: V1.0
 */
@Data
@TableName("pbmp_bid_project")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="pbmp_bid_project对象", description="投标项目管理")
public class BidProject implements Serializable {
    private static final long serialVersionUID = 1L;

	/**主键*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键")
    private java.lang.String id;
	/**创建人*/
    @ApiModelProperty(value = "创建人")
    private java.lang.String createBy;
	/**创建人名字*/
	@Excel(name = "创建人名字", width = 15)
    @ApiModelProperty(value = "创建人名字")
    private java.lang.String createName;
	/**创建时间*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "创建时间")
    private java.util.Date createTime;
	/**修改人*/
    @ApiModelProperty(value = "修改人")
    private java.lang.String updateBy;
	/**修改人名字*/
	@Excel(name = "修改人名字", width = 15)
    @ApiModelProperty(value = "修改人名字")
    private java.lang.String updateName;
	/**修改时间*/
	@Excel(name = "修改时间", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "修改时间")
    private java.util.Date updateDate;
	/**删除标记*/
	@Excel(name = "删除标记", width = 15)
    @ApiModelProperty(value = "删除标记")
    private java.lang.Integer delflag;
	/**删除时间*/
	@Excel(name = "删除时间", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "删除时间")
    private java.util.Date delTime;
	/**是否单一来源*/
	@Excel(name = "是否单一来源", width = 15)
    @ApiModelProperty(value = "是否单一来源")
    private java.lang.Integer isSingleSource;
	/**是否配合*/
	@Excel(name = "是否配合", width = 15)
    @ApiModelProperty(value = "是否配合")
    private java.lang.Integer isCoordination;
	/**业务部门*/
	@Excel(name = "业务部门", width = 15)
    @ApiModelProperty(value = "业务部门")
    private java.lang.String departId;
	/**投标类型*/
	@Excel(name = "投标类型", width = 15)
    @ApiModelProperty(value = "投标类型")
    private java.lang.Integer bidType;
	/**省份*/
	@Excel(name = "省份", width = 15)
    @ApiModelProperty(value = "省份")
    private java.lang.String province;
	/**项目类型*/
	@Excel(name = "项目类型", width = 15)
    @ApiModelProperty(value = "项目类型")
    private java.lang.Integer projectType;
	/**投标项目名称*/
	@Excel(name = "投标项目名称", width = 15)
    @ApiModelProperty(value = "投标项目名称")
    private java.lang.String projectName;
	/**项目编号*/
	@Excel(name = "项目编号", width = 15)
    @ApiModelProperty(value = "项目编号")
    private java.lang.String projectNumber;
	/**投标时间*/
	@Excel(name = "投标时间", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "投标时间")
    private java.util.Date bidTime;
	/**代理机构*/
	@Excel(name = "代理机构", width = 15)
    @ApiModelProperty(value = "代理机构")
    private java.lang.String agentDepart;
	/**联系方式*/
	@Excel(name = "联系方式", width = 15)
    @ApiModelProperty(value = "联系方式")
    private java.lang.String contact;
	/**标书费*/
	@Excel(name = "标书费", width = 15)
    @ApiModelProperty(value = "标书费")
    private java.lang.String tenderFee;
	/**标书发票是否寄回*/
	@Excel(name = "标书发票是否寄回", width = 15)
    @ApiModelProperty(value = "标书发票是否寄回")
    private java.lang.Integer isInvoiceBack;
	/**标书发票退还负责人*/
	@Excel(name = "标书发票退还负责人", width = 15)
    @ApiModelProperty(value = "标书发票退还负责人")
    private java.lang.String invoiceCharge;
	/**投标保证金*/
	@Excel(name = "投标保证金", width = 15)
    @ApiModelProperty(value = "投标保证金")
    private java.lang.String bidBond;
	/**保证金是否退还*/
	@Excel(name = "保证金是否退还", width = 15)
    @ApiModelProperty(value = "保证金是否退还")
    private java.lang.Integer isBidBondBack;
	/**保证金退还负责人*/
	@Excel(name = "保证金退还负责人", width = 15)
    @ApiModelProperty(value = "保证金退还负责人")
    private java.lang.String bidBondCharge;
	/**投标单位数量及商务报价*/
	@Excel(name = "投标单位数量及商务报价", width = 15)
    @ApiModelProperty(value = "投标单位数量及商务报价")
    private java.lang.String numberOffer;
	/**是否中标*/
	@Excel(name = "是否中标", width = 15)
    @ApiModelProperty(value = "是否中标")
    private java.lang.Integer isWinning;
	/**投标前立项金额*/
	@Excel(name = "投标前立项金额", width = 15)
    @ApiModelProperty(value = "投标前立项金额")
    private java.lang.String approvalMoney;
	/**履约保证金*/
	@Excel(name = "履约保证金", width = 15)
    @ApiModelProperty(value = "履约保证金")
    private java.lang.String performanceBond;
	/**履约保证金是否退还*/
	@Excel(name = "履约保证金是否退还", width = 15)
    @ApiModelProperty(value = "履约保证金是否退还")
    private java.lang.Integer isPerformanceBondBack;
	/**履约保证金退还负责人*/
	@Excel(name = "履约保证金退还负责人", width = 15)
    @ApiModelProperty(value = "履约保证金退还负责人")
    private java.lang.String performanceBondCharge;
	/**投标正本/副本*/
	@Excel(name = "投标正本/副本", width = 15)
    @ApiModelProperty(value = "投标正本/副本")
    private java.lang.String originalCopy;
	/**电子版（U盘）*/
	@Excel(name = "电子版（U盘）", width = 15)
    @ApiModelProperty(value = "电子版（U盘）")
    private java.lang.String electronic;
	/**标书出版费用*/
	@Excel(name = "标书出版费用", width = 15)
    @ApiModelProperty(value = "标书出版费用")
    private java.lang.String publishingMoney;
	/**合同是否签订归档*/
	@Excel(name = "合同是否签订归档", width = 15)
    @ApiModelProperty(value = "合同是否签订归档")
    private java.lang.Integer isFile;
    /**合同是否签订归档*/
    @Excel(name = "开标形式电子/纸质", width = 15)
    @ApiModelProperty(value = "开标形式电子/纸质")
    private java.lang.Integer openingBidType;
}
